/*
 * ================================================================================变量定义区
 */
var showCount = 10; // 定义每页显示条数
var currentPage = 1;//全局变量，当前页

/*
 * ================================================================================页面初始化函数
 */
$(function() 
{
	//初始化getRoleList函数
	getRoleList(currentPage);
	
	//回车事件
	document.onkeydown = function(event) 
	{
		var e = event || window.event || arguments.callee.caller.arguments[0];
		if (e && e.keyCode == 13) 
		{ 
			queryButtonClickEvent(currentPage);
		}
	};
});

/*
 * ================================================================================函数定义区
 * 
 */

/**
 * 查询不拥有此角色的用户，获取用户列表
 * 
 * @param currentPage 请求的页码
 */
function getRoleList(pageIndex) 
{
	var role_name = window.dialogArguments;
	var username = $("#username").val().trim().toUpperCase();
	
	$('#tBodyList').html("");
	$.ajax(
	{
		type : 'POST',
		url : BASE_PATH + '/roleManagement/queryUserListByRoleName.do',
		dataType : "json",
		data : {
			"showCount" : showCount,
			"currentPage" : pageIndex,
			"role_name" : role_name,
			"username" : username,
			"query_condition_field_list" : "role_name,username"
		},
		cache : false,
		success : function(data, textStatus) 
		{
			var html = "";
			var pageData = data;
			var totalResult = pageData.queryParam.totalResult;
			
			if (pageData.queryResult != null) 
			{

				$.each(
						pageData.queryResult,
						function(i, n) 
						{
							n.username = switcHtml(n.username);
							n.dept_name = switcHtml(n.dept_name);
							n.dept_name = n.dept_name.replace(/ /g, "&nbsp;");
							html += '<tr onclick="chooseRow(this,true);"  id="tr_index_' + i + '">';
							html += '<td style="text-align: left;width: 120px;"  title='
								 + n.username + '>' + n.username + '</td>';
							
							if (n.dept_name == null || n.dept_name == "") 
							{
								html += '<td title=""></td>';
							}
							
							else 
							{
								html += '<td style="text-align: left;width: 16%;"  title=' 
									+ n.dept_name + '>'	+ n.dept_name + '</td>';
							}
							
							html += '<td style="text-align: left;width: 120px;"  title=' 
								 + n.cn_name + '>' + n.cn_name + '</td>';
							html += '<td style="text-align: left;width: 120px;"  title=' 
								 + n.emp_code + '>' + n.emp_code + '</td>';
							html += '<td style="text-align: left;width: 120px;" title=' 
								 + n.create_user + '>' + n.create_user + '</td>';
							html += '<td style="text-align: center;width: 120px;" title=' 
								 + n.create_time + '>' + n.create_time + '</td>';
							html += '<td style="width: 1px;" >'+''+'</td></tr>';
						});
			} 
			
			else 
			{
				html = '<tr><td colspan="2">No items.</td></tr>';
			}
			
			$('#tBodyList').html(html);

			currentPage = pageIndex;
			
			if (totalResult == 0) 
			{
				$('#tBodyList').html('<tr><td style="text-align:center;">No items.</td></tr>');

				$("#pagination").hide();
			} 
			
			else 
			{
				// 创建分页
				$("#pagination").show();
				$("#pagination").pagination(totalResult, 
				{
					num_edge_entries : 1, //边缘页数
					num_display_entries : 3, //主体页数
					current_page : currentPage,
					callback : getRoleList,
					items_per_page : showCount//每页显示1项
				});
			};
		},
		
		error : function(e) 
		{
			openAlert("加载数据错误！");
			return;
		}
	});
}

/**
 * 查询按钮单击事件
 *  @param currentPage 请求的页码
 */
function queryButtonClickEvent()
{
	getRoleList(currentPage);
}

//删除按钮单击事件
function deleteButtonClickEvent() 
{
	var id = getSelectedRows();
	var unameAndRname = "";
	if (!id || id.length < 1) 
	{
		openAlert('请选择一条记录');
		return false;
	}
	for (var i = 0; i < id.length; i++) 
	{
		var username = $("#" + id[i]).children().eq(0).text();
		var role_name = window.dialogArguments;
		unameAndRname = unameAndRname + username + ","
				+ role_name + ";";
	}

	openConfirm("确认删除吗？", null, function() 
	{
		$.ajax(
		{
			type : 'POST',
			url : BASE_PATH + '/roleManagement/deleteUserToRoleData.do',
			dataType : "json",
			contentType : "application/json;charset=UTF-8",
			data : JSON.stringify(unameAndRname),
			success : function(data) 
			{
				if (data == 'success') 
				{
					openAlert('删除成功', function() 
					{
						window.close();
					});
				} 
				else 
				{
					openAlert('删除失败');
				}

			},
			error : function(e) 
			{
				openAlert('操作失败！错误信息：<div>' + e.responseText + "</div>");
			}
		});
	});
}

//取消按钮单击事件
function cancelButtonClickEvent() 
{
	window.close();
}
